package mains.entrega4;

import persi.casosDeUso.CasoDeUso;
import persi.futbol.Equipo;
import persi.futbol.partidos.Partido;
import persi.hibernate.Home;

/**
 * Busca en la base un partido y le pide el ganador.
 * */

public class EjemplosBuscar {
	public static void main(String[] args) {
		new CasoDeUso() {

			@Override
			public void casoDeUso() {
				Home<Partido> home = new Home<Partido>(Partido.class);

				Partido example = new Partido() {

					@Override
					public Equipo getGanador() {
						return null;
					}

					@Override
					public void setGanador(Equipo ganador) {
						// TODO Auto-generated method stub

					}
				};
				example.setNombreDelPartido("el gran partido");
				Partido partido = home.buscar(example, Partido.nombre);

				Equipo exampleEquipo = new Equipo();
				exampleEquipo.setNombre("funcionales");

				Equipo funcionales = new Home<Equipo>(Equipo.class).buscar(
						exampleEquipo, Equipo.NOMBRE);
				Equipo ganador = partido.getGanador();
				System.out.println(ganador.getNombre());
				System.out.println(ganador.getTecnico());
				System.out.println(ganador.getJugadores());
				System.out.println("Es realmente funcionales? "
						+ (funcionales == ganador));
			}
		}.ejecutar();
	}
}
